import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';

// 引入分离出去的按需引入的vant组件
// 会导出一个含有insall方法的对象
import MyVant from "./components/Vant/index.js";
// use函数会默认去调用install方法
Vue.use(MyVant);

import "./assets/js/flexible"; 
import "./assets/less/reset.less"; 
import "./assets/less/base.less"; 
import "./assets/less/font-awesome.less"; 

// 引入布局组件，并注册为全局组件
import Layout from "./components/Layout/Index.vue";
Vue.component("Layout",Layout);

// 引入自定义全局验证方法
import validators from './common/Validators';
Vue.prototype.$valid = validators;

// 引入自定义全局验证方法
import filters from './common/Filters.js';
Vue.use(filters);

// 引入全局工具方法
import utils from './utils';
Vue.prototype.$utils = utils;

// 引入枚举类
import enums from "./common/Enums";
Vue.prototype.$enums = enums;

// 引入网络请求方法
import request from './request';
Vue.prototype.$http = request;

Vue.config.productionTip = false;

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app');
